function cf_classTable(){
   var obj = new Object();
    obj.arrProductPrice = new Object(); // mãng lưu thông tin giá sản phẩm và tên sản phẩm
    obj.arrAction = new Object();       // mãng lưu thông tin bàn có 
    obj.arrProductAddRemove = new Array();    // mãng lưu thông tin sẩn phẩm thêm,bớt vào bàn [id _ bàn]=>sản phẩm,số lượng    
    obj.flgAction = false;             //  true : có tao tác cần phải thực hiện thao tác db, false : không làm gì cả
    obj.indexNewProduct =  0; // lưu lại id của 
    obj.arrTable = new Object(); // lưu thông tin mãng table bao gồm tên và loại bàn
   // this.merge = Mo
   
    obj.resetAction = function(){
        obj.flgAction = false;
        obj.arrProductAddRemove = new Array();
        //this.arrProductRemove = new Array();
        //this.arrTableMove = new Array(); 
    }
    
    
    //hàm này dùng để thêm hoặc bớt 1 sản phẩm vào bàn
    //pro_id: id sản phẩm; table_id: id của bàn;flg = -1 bỏ ra, 1 thêm vào
    obj.addRemoveProduct = function(pro_id,table_id,flg){
        try{          
           obj.flgAction = true;    
            var nameid=  pro_id +';'+ table_id;                         
            if(typeof obj.arrProductAddRemove[nameid] != 'undefined'){  
                var nump = obj.arrProductAddRemove[nameid] ;
                obj.arrProductAddRemove[nameid] = nump + flg ;
            }else{               
                obj.arrProductAddRemove[nameid] = flg;
             }   
        }catch(err){
             txt="There was an error on this page.\n\n";
              txt+="Error description: " + err.message + "\n\n";
              txt+="Click OK to continue.\n\n";
              alert(txt);
            return;
        }        
    }
        
  // hàm này dùng để chuyển từ bàn này sang bàn khác 
  //@fromTable : id của bàn ca     
    obj.moveTable= function(fromTable,toTable){
        nametorom = fromTable+';' +toTable;
        for(var i in obj.arrTableMove){
            var arrName =  i.split(';');
            preFromTable = arrName[0];
            preToTable = arrName[1];
            if(preToTable==fromTable){
              obj.arrTableMove[i]=false;
              nametorom = preFromTable+';'+ toTable;
              break; 
            }
        }
       obj.arrTableMove[nametorom]=true;  
    }
    
    
    obj.createAssignStatus = function(id,timestamp,status,current_id){
        if(status==1){
           // $('#frmmanagercoffee_div_'+id).append('<table width="100%" ><tr class="trheader"><th width="70%">sanpham</th><th width="10%">sl</th><th width="10%"><img  src="adagps.com/images/product/minus_single.ico" title="Bot mot san pham"/ width="10" height="10"></th><th width="10%"><img  src="adagps.com/images/product/plus_blue.ico" title="Bot mot san pham"/ width="10" height="10"></th></tr></table>');
            $('#frmmanagercoffee_div_'+id).append('<table width="100%" ></table>');
          $('#frmmanagercoffee_div_'+id).css('display',''); 
        }else{
           $('#frmmanagercoffee_div_'+id).css('display','none');   
        }
        
         //this.createTableObj(name,Tabletype,timestamp,status,current_id);
    }
    
    
// name : ten san pham
// price: gia san pham
// unit : don vi tinh(1)
// unitname : ten don vi tinh (chai, goi)
obj.createProductPriceObj= function(name,price,unit,unitname){
    var objPrice = new Object();        
    objPrice.name = name;
    objPrice.price = price;
    objPrice.unit = unit;
    objPrice.unitname = unitname;
    return objPrice;
}

obj.createAssignProductPrice = function(id,name,price,unit,unitname){
    obj.arrProductPrice[id] = obj.createProductPriceObj(name,price,unit,unitname);
}

obj.createAssignTable= function(name,type){
    var objTable = new Object();        
    objTable.name = name;
    objTable.type = type;
    return objTable;
}

obj.createAssignTableObj = function(id,name,type){
    obj.arrTable[id] = obj.createAssignTable(name,type);    
}

return obj;
    
}
